package com.net.oil.product.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.product.bean.ProductInfoBean;

/**
 * 作者：lch
 * 时间：2018/4/22 0022:上午 11:04
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface ProductDetailContract {
    interface Model extends IBaseModel{

        /**
         * 根据产品id查询产品信息
         * @param id    id
         */
        void getProductDetail(int id);
    }

    interface View {

        /**
         * 获取产品详情成功
         * @param productInfoBean   产品详情
         */
        void getProductDetailSuccess(ProductInfoBean productInfoBean);

        /**
         * 获取产品详情失败
         */
        void getProductDetailFailed();
    }

    interface Presenter {

        /**
         * 根据产品id查询产品信息
         * @param id    id
         */
        void getProductDetail(int id);

        /**
         * 获取产品详情成功
         * @param productInfoBean   产品详情
         */
        void getProductDetailSuccess(ProductInfoBean productInfoBean);

        /**
         * 获取产品详情失败
         */
        void getProductDetailFailed();
    }
}
